home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / eulisp / mpfeel.lha / MPFeel / Plurals / Makefile < prev    next >
Makefile  |  1992-06-17  |  3KB  |  117 lines

  1. C_OBJS= debug.o main.o
  2.  
  3. M_OBJS= mp_object.o mp_debug.o MP_Context.o mp_mem_mgmt.o \
  4.     mp_utils.o mp_arith.o mp_io.o mp_gc.o mp_foc.o mp_xnet.o \
  5.     mp_lists.o mp_vector.o mp_eubang.o mp_ciferio.o  proc_pair.o
  6.  
  7. RAND_DIR=Random
  8.  
  9. RAND_OBJS= $(RAND_DIR)/fp_random.o $(RAND_DIR)/p_random_init.o $(RAND_DIR)/p_random.o 
  10.  
  11. EU_OBJS=$(RAND_OBJS) $(M_OBJS)
  12.  
  13. CC=mpl_cc
  14. MPL=mpl
  15. #WITH_DEBUG=USING_INIT_DEBUG=yes
  16. #CFLAGS=-Zq -D$(WITH_DEBUG) -DMEMORY_SIZE_IN_BYTES=$(PHEAP_SIZE)
  17.  
  18. #MPL_FLAGS= -Zq     -DDBG_2_STDERR=$(DBG) -DMEMORY_SIZE_IN_BYTES=$(PHEAP_SIZE) \
  19. #            -DDBG_FNAME="\"$(DBG_FNAME)\""
  20.  
  21. MPL_FLAGS = -Zq $(WITH_DEBUG) -DMEMORY_SIZE_IN_BYTES=$(PHEAP_SIZE) \
  22.         -DDBG_FNAME="\"$(DBG_FNAME)\""
  23.  
  24. CFLAGS = -Zq -g    -DMEMORY_SIZE_IN_BYTES=$(PHEAP_SIZE) \
  25.         -DXLEN=$(XLEN) -DYLEN=$(YLEN)
  26.  
  27. # Can compile the code in one of three configurations, which use all, a half
  28. # or a quarter of available PE memory. (1/4 not needed at this time since
  29. # maspar is configured to take a maximum of two jobs
  30.  
  31. eubang.em:    eubang.emc mp_arith.h
  32.     -empp eubang.emc > eubang.em
  33.     -cp eubang.em Modules
  34.  
  35. cmlisp.em:    cmlisp.emc mp_arith.h mp_type.h
  36.     -empp cmlisp.emc > cmlisp.em
  37.     -cp cmlisp.em Modules
  38.  
  39. plisp.em:    plisp.emc mp_arith.h mp_type.h
  40.     -empp plisp.emc > plisp.em
  41.     -cp plisp.em Modules
  42.  
  43. ppl.em:        ppl.emc mp_arith.h mp_type.h
  44.     -empp ppl.emc > ppl.em
  45.     -cp ppl.em Modules
  46.  
  47. pp.em:        pp.emc mp_arith.h mp_type.h
  48.     -empp pp.emc > pp.em
  49.     -cp pp.em Modules
  50.  
  51. rectangle.em:    rectangle.emc mp_arith.h
  52.     -empp rectangle.emc > rectangle.em
  53.     -cp rectangle.em Modules
  54.  
  55. exe:    eubang.a $(C_OBJS)
  56.     $(CC) $(CFLAGS) -o exe $(C_OBJS) eubang.a
  57.     mplimit -Zq exe pmem $(PMEM_SIZE)
  58.     mplimit -Zq exe cmem $(CMEM_SIZE)
  59.  
  60. eubang.a:    $(EU_OBJS) 
  61.     mpar -ru eubang.a $(EU_OBJS) 
  62.     mpranlib -Zq eubang.a
  63.  
  64. neubang.a:    $(EU_OBJS) 
  65.     rm -f eubang.a
  66.     mpar -q  eubang.a $(EU_OBJS) 
  67.     mpranlib -Zq eubang.a
  68.  
  69. mp_object.o:    mp_object.h mp_debug.h
  70.  
  71. mp_debug.o:    mp_debug.h proc_pair.h
  72.  
  73. proc_pair.o:    proc_pair.h
  74.  
  75. mp_xnet.o:    proc_pair.h mp_eubang.h mp_object.h mp_debug.h mp_mem_mgmt.h \
  76.         mp_gc.h mp_utils.h
  77.  
  78. mp_mem_mgmt.o:    mp_object.h mp_debug.h seq_net.h mp_mem_mgmt.h constant.h \
  79.         proc_pair.h
  80. #    -echo $(PHEAP_SIZE) $(PMEM_SIZE) $(CMEM_SIZE) > mp_mem_mgmt.cfg
  81.  
  82. mp_gc.o:    mp_object.h mp_debug.h mp_mem_mgmt.h constant.h mp_utils.h \
  83.         mp_gc.h
  84.  
  85. mp_io.o:    mp_object.h mp_debug.h mp_gc.h constant.h mp_utils.h  mp_main.h
  86.  
  87. mp_arith.o:    mp_object.h mp_debug.h mp_gc.h constant.h
  88.  
  89. mp_lists.o:    mp_object.h mp_debug.h mp_gc.h constant.h
  90.  
  91. mp_vector.o:    mp_object.h mp_debug.h constant.h mp_gc.h
  92.  
  93. mp_foc.o:    mp_object.h mp_debug.h mp_gc.h constant.h mp_main.h
  94.  
  95. mp_ciferio.o:    mp_object.h mp_debug.h mp_mem_mgmt.h mp_gc.h
  96.  
  97. mp_eubang.o:    mp_object.h mp_debug.h mp_mem_mgmt.h mp_gc.h mp_eubang.h \
  98.         proc_pair.h
  99. main.o:        debug.h constant.h mp_eubang.h
  100.  
  101. object.h:    
  102.  
  103. mp_object.h:    MP_Context.h MP_PluralHeap.h
  104.     touch mp_object.h
  105.  
  106. mp_eubang.h:    constant.h mp_type.h mp_arith.h
  107.     touch mp_eubang.h
  108.  
  109. .SUFFIXES: .o .m .c
  110.  
  111. .m.o:
  112.     $(MPL) $(MPL_FLAGS)  -c $<
  113.  
  114. .c.o:
  115.     $(CC) -c $< -o $*.o $(C_FLAGS)
  116.  
  117.